/**
 * 鸡蛋美术 注册页面脚本
 * $Author: Jo
 * $Id: register.js 2015-8-18 17:32:08
*/


/* 注册输入手机号或邮箱是否符合要求 */
function is_registered( username )
{
    var submit_disabled = false;
    var unlen = username.replace(/[^\x00-\xff]/g, "**").length;

    //判断用户名是否为空
    if(username == ''){
      $('#username_notice').show();
      document.getElementById('username_notice').innerHTML = "请输入手机号/邮箱";
      var submit_disabled = true;
      document.getElementById('username').className="text error";
    }

    //判断用户名是否为手机或邮箱格式
    else if((!(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(username)))&&(!(/^1[3|4|5|8][0-9]\d{8}$/.test(username)))){
      $('#username_notice').show();
      document.getElementById('username_notice').innerHTML = "请输入正确的手机号或邮箱";
      var submit_disabled = true;
      document.getElementById('username').className="text error";
    }

    if(submit_disabled){
      $('#username_notice').show();
      document.getElementById('username').className="text error";
      return false;
    }

    $.ajax({url:'user.php?act=is_registered',type:"GET",data:{username:username},dataType:"json",success:function(result){registed_callback(result)}});
}

/* 注册回调函数 */
function registed_callback(result)
{
  if ( result == true )
  {
    $('#username_notice').text('*可以注册');
    $('#username').attr('text','text');
    $('input.submit').show();
    $('input.submit2').hide();
  }
  else
  {
    $('#username_notice').show();
    $('#username_notice').text("账号已存在,请重新输入");
    $('#username').attr('text','text error');
  }
}

/* 判断输入密码是否符合要求 */
function check_password( password )
{
    if ( password.length < 6 )
    {
      $('#password_notice').show();
      document.getElementById('password_notice').innerHTML = "登录密码不能少于 6 个字符";
      document.getElementById('password').className="text error";
    }
    else
    {
      $('#password_notice').text('');
      document.getElementById('password_notice').innerHTML = "*可以注册";
      document.getElementById('password').className="text";
    }
}

/* 判断第二次密码输入是否和第一次相同 */
function check_conform_password( conform_password )
{
    password = document.getElementById('password').value;
    if ( conform_password.length < 6 )
    {
      $('#conform_password_notice').show();
      document.getElementById('conform_password_notice').innerHTML = "登录密码不能少于 6 个字符";
      document.getElementById('conform_password').className="text error";
        return false;
    }
    if ( conform_password != password )
    {
      $('#conform_password_notice').show();
      document.getElementById('conform_password_notice').innerHTML = "两次输入密码不一致";
      document.getElementById('conform_password').className="text error";
    }
    else
    {
      $('#conform_password_notice').text('');
      document.getElementById('conform_password_notice').innerHTML = "*可以注册";
      document.getElementById('conform_password').className="text";
    }
}


/* AJAX提交注册信息 */
  function ajax_register(){
    var error = 0;
    var frm  = document.forms['formUser'];
    var username  = $('#username').val(); //获取输入的用户名
    var password  = $('#password').val(); //获取输入的密码
    var conform_password = $('#conform_password').val();//二次密码
    var checked_agreement = $('#agreement').val();
    var username_empty = '用户名不能为空';
    var username_invalid = '请输入正确的手机或邮箱';
    var password_empty = '密码不能为空';
    var password_shorter = '密码不能少于6位';
    var passwd_balnk = '用户名不能带有特殊字符';
    var confirm_password_invalid = "两次密码不一致";
    var agreement = "请阅读协议";
    var recommend_mobile = $('#recommend_mobile').val();
    //判断输入的手机号或邮箱是否符合要求
    if (username.length == 0){
      error = 1;
      $('#username_notice').html(username_empty).show();
      $('#username').addClass("error");
    }else if((!(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(username)))&&(!(/^1[3|4|5|8][0-9]\d{8}$/.test(username)))){
      error = 1;
      $('#username_notice').html(username_invalid).show();
      $('#username').addClass("error");
    }

    /* 判断输入的密码是否符合要求 */
    if (password.length == 0){
      error = 1;
      $('#password_notice').html(password_empty).show();
      $('#password1').addClass("error");
    }else if (password.length < 6){
      error = 1;
      $('#password_notice').html(password_shorter).show();
      $('#password1').addClass("error");
    }

    /* 判断输入的密码是否含有空格 */
    if (/ /.test(password) == true){
      error = 1;
      $('#password_notice').html(passwd_balnk).show();
      $('#password1').addClass("error");
    }

    /* 判断第二次输入的密码是否和第一次一样 */
    if (conform_password != password ){
      error = 1;
      $('#conform_password_notice').html(confirm_password_invalid).show();
      $('#conform_password').addClass("error");
    }else if(conform_password.length == 0){
      error = 1;
      $('#conform_password_notice').html('请输入确认密码').show();
      $('#conform_password').addClass("error");
    }

    /* 判断是否有勾选阅读协议 */
    if(checked_agreement != true){
      error = 1;
      $('#agreement_notice').html(agreement).show();
      $('#agreement').addClass("error");
    }

    /* 当没有错误返回的时候提交AJAX注册数据 */
    if(error != 1){
      $.ajax({url:'user.php?act=ajax_register&',type:"POST",data:{username:username,password:password,confirm_password:conform_password,checked_agreement:checked_agreement,recommend_mobile:recommend_mobile},dataType:"json",success:function(data){
        if(data.error == 0){
          $('.bottom').after(data.content);
          return false;
        }else{
          if (data.message) {
            Ctf(data.message,'return false;');
          }else{
            Ctf("注册失败",'return false;');
          }
        }
      }});
    }
  }

  /* 邮箱验证弹窗 */
  function email_popup(){
    $('.email_validated_zhezhao').show();
    $('#emailValidated').show();
    $('#close_validated').click(function(){
      $('.email_validated_zhezhao').hide();
      $('#emailValidated').hide();
      window.location.href='index.php';
    });
  }

  /* 截取指定字符后的字符串 */
  function getStr(string,str){ 
    var str_before = string.split(str)[0]; //返回指定字符前的字符串
    var str_after = string.split(str)[1]; //返回指定字符后的字符串
    return str_after;
  } 

  $(".isnumber").keyup(function(){  //keyup事件处理
    $(this).val($(this).val().replace(/\D|^0/g,''));  
  }).bind("paste",function(){  //CTR+V事件处理 
    $(this).val($(this).val().replace(/\D|^0/g,''));  
  }).css("ime-mode", "disabled");  //CSS设置输入法不可用
  $(".isnumber").blur(function(){
    if(!$(this).val()){
      $(this).val('');
    }
  });


/* 判断是否有勾选阅读协议 */
function is_agreement(){
  var checked_agreement = document.getElementById('agreement').checked;
  if(checked_agreement != true){
    $('#agreement_notice').show();
    document.getElementById('agreement_notice').innerHTML = "您没有接受协议";
  }else{
    $('#agreement_notice').hide();
  }
}